#唐门优测
#道长最帅666
""
"""
1、jsonpath介绍
    用来解析多层嵌套的json数据

2、使用方法
    import jsonpath
    res = jsonpath.jsonpath(dic_name,'$..key_name')
    嵌套n层也能取到所有key_name信息，其中：‘$’表示最外层的{}，'..'表示模糊匹配，当传入不存在的key_name时，程序 会返回false
    
"""
import jsonpath
def test_666():
        d={
                "error_code": 0,
                "stu_info": [
                        {
                                "id": 2059,
                                "name": "小白",
                                "sex": "男",
                                "age": 28,
                                "addr": "河南省济源市北海大道32号",
                                "grade": "天蝎座",
                                "phone": "18378309272",
                                "gold": 10896,
                                "info":{
                                    "card":434345432,
                                    "bank_name":'中国银行'
                                }

                        },
                        {
                                "id": 2067,
                                "name": "小黑",
                                "sex": "男",
                                "age": 28,
                                "addr": "河南省济源市北海大道32号",
                                "grade": "天蝎座",
                                "phone": "12345678915",
                                "gold": 100
                        }
                ]
        }
        #取某个学生姓名的原始方法：通过查找字典中的key以及list方法中的下标索引
        # res = d['stu_info'][1]['name']
        # print(res)

        # res1 = jsonpath.jsonpath(d,'$..name')
        # print(res1[1])

        # res2 = jsonpath.jsonpath(d,'$..bank_name')
        # print(res2)
        #
        res3 = jsonpath.jsonpath(d,'$..name123')
        print(res3)